body {
    background-color: #f7f7f7;
  }
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: #fff;
  }
  header .searchbox{
      flex: 1;
      margin: 0 25px 0px 20px;
      border-radius: 15px;
      background-color: #f7f7f7;
      position: relative;
      left: -6px;
  }
  header button{
      background-color: #e43130;
      color: #fff !important;
      font-size: 14px;
      border-radius: 8px;
      border: 0;
      padding: 6px;
      position: relative;
      left: -17px;
  }
  header .searchbox input{
      height: 30px;
      background-color: #f7f7f7;
      margin-left: 28px;
      width: 80%;
      padding-top: 3px;
  }
  header .searchbox span{
      position: absolute;
      left: 10px;
       top: 8px;
       color: #ccc;
  }
  /* 主体 */
  main{
    overflow-y: hidden;
  }
main .newsearch {
    padding: 20px 10px 10px 10px;
    background-color: #fff;
    margin-top: 1px;
  }
  main .newsearch .title {
    display: flex;
    justify-content: space-between;
  }
  main .newsearch .title span:last-child {
    color: #ccc;
  }
  main .newsearch .listbox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px;
  }
  main .newsearch .listbox span {
    background-color: #f0f2f5;
    padding: 8px;
    font-size: 12px;
    margin: 5px;
  }